#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct supermercado {
  char nome[30];
  int quantidade;
  float preco;
} tp_supermercado;

void main() {
  char nome_produto[30];
  int max_quantidade = 0;
  tp_supermercado produto;
  float total = 0, media = 0, num_produto = 0;
  FILE * arq1, * arq2;

  if(((arq1 = fopen("arq_802a.txt","r")) != NULL) && ((arq2 = fopen("arq_802b.txt","w")) != NULL)) {
	do {
	  fscanf(arq1, "%s", produto.nome);
	  fscanf(arq1, "%d", &produto.quantidade);
	  fscanf(arq1, "%f\n", &produto.preco);
	  num_produto++;
	  total = total + produto.quantidade * produto.preco;
	  media = media + produto.preco;
	  if(produto.quantidade > max_quantidade) {
	    strcpy(nome_produto, produto.nome);
		max_quantidade = produto.quantidade;
	  }
	  fprintf(arq2, "%d ", produto.quantidade);
	  fprintf(arq2, "%f ", produto.preco);
	  fprintf(arq2, "%s\n", produto.nome);
	} while (!feof(arq1));
	printf("Total: %f\n", total);
	if(num_produto > 0)
	  printf("Media de preco: %f\n", media/num_produto);
	if(max_quantidade > 0)
	  printf("Produto com maior qtd: %s\n", nome_produto);
  }
}
